home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus 2004 #9 / Amiga Plus CD - 2004 - No. 09.iso / amigaplus / tools / amigaos4_only / ifxlite / imagefx3 / rexx / autofx / eot_radialstar.ifx < prev    next >
Text File  |  2004-08-03  |  1KB  |  52 lines

  1. /*
  2.  * Template.ifx
  3.  * Written by Thomas Krehbiel
  4.  *
  5.  * Template for AutoFX scripts.
  6.  *
  7.  * Inputs:
  8.  *    Word(Arg(1),1) = Frame number (1 - N)
  9.  *    Word(Arg(1),2) = Main filename ("-" if not specified)
  10.  *    Word(Arg(1),3) = Swap filename ("-" if not specified)
  11.  *    Word(Arg(1),4) = Sequence number (?)
  12.  *    Word(Arg(1),5) = Total number of frames (N)
  13.  *
  14.  * Returns:
  15.  *    0 if successful, non-zero on failure
  16.  *
  17.  */
  18.  
  19. OPTIONS RESULTS
  20.  
  21. framenum = Word(Arg(1),1)
  22. mainname = Word(Arg(1),2)
  23. swapname = Word(Arg(1),3)
  24. seqnum   = Word(Arg(1),4)
  25. framemax = Word(Arg(1),5)
  26.  
  27. minradius = GETCLIP('Autofx_RadialStar_Min')
  28. maxradius = GETCLIP('Autofx_RadialStar_Max')
  29. centerx   = GETCLIP('Autofx_RadialStar_CenterX')
  30. centery   = GETCLIP('Autofx_RadialStar_CenterY')
  31.  
  32. GetMain
  33. IF rc ~= 0 THEN EXIT rc
  34. PARSE VAR result name width height .
  35.  
  36. IF centerx = -1 THEN centerx = width % 2
  37. IF centery = -1 THEN centery = height % 2
  38.  
  39. angle = framenum * 360 % (framemax+1)
  40. points = 5
  41.  
  42. IF framenum >= framemax%2 THEN
  43.    radius = minradius + ((maxradius - minradius + 1) * (framemax-framenum) % (framemax%2))
  44. ELSE
  45.    radius = minradius + ((maxradius - minradius + 1) * framenum % (framemax%2))
  46.  
  47. thick = radius % 4
  48.  
  49. Hook RadialStar radius points thick angle 'CENTERX' centerx 'CENTERY' centery
  50.  
  51. EXIT
  52.